﻿/*
using System;
using System.Drawing;
using System.Runtime.InteropServices;

namespace FileSystemControls
{
    public partial class FileSystemListView : System.Windows.Forms.ListView
	{
        //[DllImport("user32.dll", EntryPoint = "SendMessage")]
        //private static extern IntPtr SendMessage(IntPtr hwnd, long wMsg, long wParam, long lParam);

        //[DllImport("user32.dll")]
        //private static extern bool GetWindowRect(HandleRef hwnd, out RECT lpRect);

        //const long LVM_FIRST = 0x1000;
        //const long LVM_GETHEADER = (LVM_FIRST + 31);

        // Break ///
        //[Serializable, StructLayout(LayoutKind.Sequential)]
        //public struct RECT
        //{
        //    public int Left;
        //    public int Top;
        //    public int Right;
        //    public int Bottom;
        //}

        // Break //
        //public Rectangle NameHeaderRectangle
        //{
        //    get
        //    {
        //        RECT rc = new RECT();

        //        IntPtr hwnd = SendMessage(this.Handle, LVM_GETHEADER, 0, 0);
        //        if (hwnd != null)
        //        {
        //            if (GetWindowRect(new HandleRef(null, hwnd), out rc))
        //            {
        //                Point LeftTop = this.PointToClient(new Point(rc.Left, rc.Top));
        //                Size HeaderSize = new Size(this.NameColumnHeader.Width, rc.Bottom - rc.Top);

        //                return new Rectangle(LeftTop, HeaderSize);
        //            }
        //            else
        //            {
        //                //T0D0: 999 - Error Trapping
        //                return new Rectangle();
        //            }
        //        }
        //        else
        //        {
        //            //T0D0: 999 - Error trapping
        //            return new Rectangle();
        //        }
        //    } //end get
        //}

        // Break //
        //public Rectangle SizeHeaderRectangle
        //{
        //    get
        //    {
        //        RECT rc = new RECT();

        //        IntPtr hwnd = SendMessage(this.Handle, LVM_GETHEADER, 0, 0);
        //        if (hwnd != null)
        //        {
        //            if (GetWindowRect(new HandleRef(null, hwnd), out rc))
        //            {

        //                Point LeftTop = this.PointToClient(new Point(rc.Left + this.NameColumnHeader.Width, rc.Top));
        //                Size HeaderSize = new Size(this.SizeColumnHeader.Width, rc.Bottom - rc.Top);

        //                return new Rectangle(LeftTop, HeaderSize);
        //            }
        //            else
        //            {
        //                //T0D0: 999 - Error Trapping
        //                return new Rectangle();
        //            }
        //        }
        //        else
        //        {
        //            //T0D0: 999 - Error trapping
        //            return new Rectangle();
        //        }
        //    } //end get
        //}

        // Break //
        //public Rectangle DateHeaderRectangle
        //{
        //    get
        //    {
        //        RECT rc = new RECT();

        //        IntPtr hwnd = SendMessage(this.Handle, LVM_GETHEADER, 0, 0);
        //        if (hwnd != null)
        //        {
        //            if (GetWindowRect(new HandleRef(null, hwnd), out rc))
        //            {

        //                Point LeftTop = this.PointToClient(new Point(rc.Left + this.NameColumnHeader.Width + this.SizeColumnHeader.Width, rc.Top));
        //                Size HeaderSize = new Size(this.DateColumnHeader.Width, rc.Bottom - rc.Top);

        //                return new Rectangle(LeftTop, HeaderSize);
        //            }
        //            else
        //            {
        //                //T0D0: 999 - Error Trapping
        //                return new Rectangle();
        //            }
        //        }
        //        else
        //        {
        //            //T0D0: 999 - Error trapping
        //            return new Rectangle();
        //        }
        //    } //end get
        //}
	}
}

 */

